// samsting : this file is auto create.

#include "Ecs/2014-05-26/DescribeAutoSnapshotPolicyResponse.h"

namespace aliyun { namespace Ecs {

DescribeAutoSnapshotPolicyResponse::DescribeAutoSnapshotPolicyResponse() {
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetSystemDiskPolicyEnabled(void) const {
  return SystemDiskPolicyEnabled_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetSystemDiskPolicyTimePeriod(void) const {
  return SystemDiskPolicyTimePeriod_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetSystemDiskPolicyRetentionDays(void) const {
  return SystemDiskPolicyRetentionDays_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetSystemDiskPolicyRetentionLastWeek(void) const {
  return SystemDiskPolicyRetentionLastWeek_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetDataDiskPolicyEnabled(void) const {
  return DataDiskPolicyEnabled_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetDataDiskPolicyTimePeriod(void) const {
  return DataDiskPolicyTimePeriod_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetDataDiskPolicyRetentionDays(void) const {
  return DataDiskPolicyRetentionDays_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy::GetDataDiskPolicyRetentionLastWeek(void) const {
  return DataDiskPolicyRetentionLastWeek_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotExcutionStatus::GetSystemDiskExcutionStatus(void) const {
  return SystemDiskExcutionStatus_;
}

const string& DescribeAutoSnapshotPolicyResponse::AutoSnapshotExcutionStatus::GetDataDiskExcutionStatus(void) const {
  return DataDiskExcutionStatus_;
}

const DescribeAutoSnapshotPolicyResponse::AutoSnapshotPolicy& DescribeAutoSnapshotPolicyResponse::GetAutoSnapshotPolicy(void) const {
  return AutoSnapshotPolicy_;
}

const DescribeAutoSnapshotPolicyResponse::AutoSnapshotExcutionStatus& DescribeAutoSnapshotPolicyResponse::GetAutoSnapshotExcutionStatus(void) const {
  return AutoSnapshotExcutionStatus_;
}

int DescribeAutoSnapshotPolicyResponse::GetAutoSnapshotOccupation(void) const {
  return AutoSnapshotOccupation_;
}

const char* DescribeAutoSnapshotPolicyResponse::BaseKey(void) {
  return "DescribeAutoSnapshotPolicyResponse";
}

void DescribeAutoSnapshotPolicyResponse::UnmarshallerMap(std::map<string, string>& response_map) {
  UnmarshallerInt(AutoSnapshotOccupation_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotOccupation");
    UnmarshallerString(AutoSnapshotPolicy_.SystemDiskPolicyEnabled_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.SystemDiskPolicyEnabled");
    UnmarshallerString(AutoSnapshotPolicy_.SystemDiskPolicyTimePeriod_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.SystemDiskPolicyTimePeriod");
    UnmarshallerString(AutoSnapshotPolicy_.SystemDiskPolicyRetentionDays_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.SystemDiskPolicyRetentionDays");
    UnmarshallerString(AutoSnapshotPolicy_.SystemDiskPolicyRetentionLastWeek_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.SystemDiskPolicyRetentionLastWeek");
    UnmarshallerString(AutoSnapshotPolicy_.DataDiskPolicyEnabled_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.DataDiskPolicyEnabled");
    UnmarshallerString(AutoSnapshotPolicy_.DataDiskPolicyTimePeriod_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.DataDiskPolicyTimePeriod");
    UnmarshallerString(AutoSnapshotPolicy_.DataDiskPolicyRetentionDays_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.DataDiskPolicyRetentionDays");
    UnmarshallerString(AutoSnapshotPolicy_.DataDiskPolicyRetentionLastWeek_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy.DataDiskPolicyRetentionLastWeek");
    UnmarshallerString(AutoSnapshotExcutionStatus_.SystemDiskExcutionStatus_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus.SystemDiskExcutionStatus");
    UnmarshallerString(AutoSnapshotExcutionStatus_.DataDiskExcutionStatus_, response_map, "DescribeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus.DataDiskExcutionStatus");
}


} } // namespace aliyun { namespace Ecs {

// end of file 
